# E3METER Smart PDU Firmware Release Notes

## ips2_r4.12_09896e7_20231204.bin

- Allow ENET on PDUs without PLC chip (#1590)
- Fix ENET registering when multiple CTRs are announcing themselves in
  a network (#1591)

## ips2_r4.10_b007f5ea_20230630.bin

- Fix bad source IP address of DHCP requests when the device has an
  AutoIP address (#1588)
- Add new configuration setting controlling the content of the
  SysObjectId object:

        > set snmp_sysobjectid_mode [simple|extended]

  - With `extended` (the default value) the SysObjectId contains the
    PDU model: `.1.3.6.1.4.1.21695.1.MODEL`
  - With `simple`, the SysObjectId is `1.3.6.1.4.1.21695.1.0` for all
    single-phase PDUs and `1.3.6.1.4.1.21695.1.1` for all three-phase
    PDUs.
- Add e3IpmSensorValueTable to the MIB with one row per sensor value
- Clamp max relative humidity to 99.9% (#1587)

## ips2_r4.8_e73d936_20200217

- Copyright year changed to 2020 (#1585)
- If a PM hang situation is detected, the shift register is
  reinitialized in addition to the ADC reset (#1584)

## ips2_r4.6_5b890a3_20181025

- Added RCM support (#1145, #1402)
- SNMP: added model number to SysObjectID (#1422)
- MAC and IP address shown in the settings web page (#1428)
- Optimized webserver resource usage (#1403)
- Fixed web formatting (#1429)

## ips2_r4.4_21592c4_20180704

- Added "PLC via Ethernet" (#1369)
- Solved ARP problems occuring in some situations (#1126)

## ips2_r4.2_43d5186_20170725

- Integrated relay handling into polling logic (#757)
- Device label cannot be set locally when connected to a CTR (#451)
- Added alarming via PLC (#758)
- Hysteresis added to alarming code (#1057)
- Cosmetics: #1078,#781, #1101
- Other 4.2 release candidates, not distributed to customers:
  - ips2_r4.2_d68ba0d_20170721 (hysteresis no longer constant)

## ips2_r4.0_3056_20170103

- Added support for the ST7789V display controller (#703)
- Downgrades to lower versions blocked.

## ips2_r3.6_3047_20161104

- Accelerated display code (#640).
- SNMP trap receiver 2 not shown in settings page (#696).
- Added support for SNMP v1 traps (#702).
- Added support for testing second UART (#687).

## ips2_r3.4_3028_20160825

- Added flash selftest (ticket:623).
- Added functionality for changing PLC band via PLC.

## ips2_r3.2_3017_20160805

- Changed button hold functions: display orientation and factory
  reset available only on the main screen
- Added PLC band change function: hold mode button in Maintenance/PLC

## ips2_r3.0_3011_20160707

- Made sensor handling more robust (ticket:139).
- Added SNMP traps for current, temperature and humidity (ticket:540,
  ticket:572).
- Added checkerboard pattern to the display test (ticket:604).
- 20160707: Added hotfix to 3.0 which caused the firmware to crash
  during production. The hotfix has no effect on the normal run mode.
  The old 3.0 was ips2_r3.0_3002_20160630, it has been published to
  some customers only.

## ips2_r2.7_2905_20160115

- Fixed problem where a node could stay blocked "Registering" to the
  PLC network (ticket:536).
- Fixed a problem with the relay (ticket:561).

## ips2_r2.5_2827_20150918

- Fixed telnet problem (ticket:521).
- Fixed possible PLC problem (ticket:522).
- Added support for polling packets up to 256 bytes.
- Added logic to support a factory clear needed by the post production
  tool.

## ips2_r2.3_2771_20150702:

- Corrected neutral wire current which was reported to the CTR as 0A.
- Upgrade by HTTP now supports v1 and v0 files.
- Max accepted upgrade size extended to 160 KB.
- Fixed a bug which could cause telnet to crash.

## ips2_r2.1_2642_20150413

First release with the min/max/avg feature.  Some bugs fixed: upgrade
  via PLC, crash due to a too long display label.

## ips2_r1.16_2413_20140731

Fixed bug which could make it impossible to upgrade a node via PLC.

## ips2_r1.15_2323_20140702

Added configurable timeouts, new REGISTERRESPONSE2 handling.

## ips2_r1.14_2240_20140602

Added relay handling.

## ips2_r1.13_2216_20140505

Added syslog functionality.

## ips2_r1.12_2193_20140414

Fixed intermittent crash at production time. Partially empty PHY
symbols are now repaired.

## ips2_r1.11_2183_20140403

Added factory configurable no load threshold.

## ips2_r1.10_2174_20140331

Fixed display blanking bug. Fixed NTP startup bug. Added functionality
required by the test adapter for testing Q.

## ips2_r1.9_2047_20131126

Part number and MAC address added to display. Display orientation is
now part of the factory configuration.

## ips2_r1.8_2013_20131015

One minor fix: the button release didn't work anymore in 1.7. It was
only used during production (button test), so the 1.7 should work for
end-users.

## ips2_r1.7_2000_20131014

Special flavour of the 1.7 version which also resets the energy
counters when a factory reset is done through the buttons.

## ips2_r1.7_1999_20131014

Added factory reset to button 2 hold.

## ips2_r1.6_1512_20130610

Completely revamped the whole selfteset and calibration code in order
to automate stuff in the new test-adapter.  Added testing of network
and PLC connectivity, as well as display and buttons.

## ips2_r1.5_1362_20130327

Better handling of ITx00 crashes, added settings page to rotate the
display.

## ips2_r1.4_1343_20130301

Added AutoIP, rewrote PLC UART code, bugfixes.

## ips2_r1.3_1221_20121116

Cleaned up the PLC part of the firmware, added packet and signal
quality statistics. Signal quality now shown on display.  Added PLC
flood mode.

## ips2_r1.2_1038_20121019

Lots of PLC related changes in this version. Supports 9.07.30 now,
contains FCC and Cenelec-B PHY codes.

## ips2_r1.1_937_20121004

First version of board revision D with PLC support. Supports only
IT900 version 9.07.12. This version contains the FCC and Cenelec-B PHY
codes.

## ips2_r1.0_852_20120808

First version of the IPS firmware for board revision D. Supports F-RAM
and SPI Flash. PLC not yet supported.
